// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
// SPDX-License-Identifier: MIT

import { motion } from "framer-motion";
import { usePathname } from "next/navigation";

import { cn } from "~/lib/utils";

import { Welcome } from "./welcome";

const questionsMap: Record<string, string[]> = {
  dish: [
    "📍 我们是一家面向成都年轻白领的奶茶店，请帮我们研发一款今年夏季的爆款新品，并提供一份详细的研发报告。",
    "📊 请帮我分析一下成都万象城商圈的客群口味画像，哪个细分品类或菜品最有潜力成为下一个爆款？",
    "🏢 我们是成都天府三街的一家川菜馆，准备上新‘麻辣小龙虾’，请分析一下目前市场对这道菜的反馈，以及周边核心竞品的打法和定价策略。",
    "🧭 我们是一家广东风格的火锅店，目前开在深圳商圈地区，请帮我研发符合‘夏季’风格的受年轻人喜欢的菜品。",
  ],
  location: [
    "📍 我想在成都市金石路地铁口附近开家奶茶店，可以给我一份详细的选址报告",
    "📊 有没有天府三街附近的客流数据和人口画像，适不适合开奶茶店？",
    "🏢 请帮我分析一下成都万象城商场里哪个位置最适合做快餐？",
    "🧭 我在成都春熙路看中一个商铺，周边人流和竞品情况怎么样？",
  ],
  equity: [
    "请生成一份股权激励咨询报告，内容是：某国内电商，成品窗帘线上销售，24年营业额约6亿元，公司前台5个部门分别经营5条业务线包括窗帘、轨道、浴帘等，均为各类目淘系头部卖家，中台有供应链、视觉、品质、产品、客服等部门，后台有人资财务风控等部门。希望通过股权激励绑定核心岗位建立长期价值创造和共享的机制。\n" +
      "2025-2028年，营收增长目标为120%，净利润保持15%，每年拿净利润20%分红，其余用于公司发展。\n" +
      "主要激励对象，为三位核心类目运营总监、产品负责人、企业数字化负责人、O2O新业务条线负责人，有相对应的考核指标，达成每年考核指标即可行权。\n",
    "请生成一份股权激励咨询报告，内容是：AIoT科技公司，以SOC级端侧大模型技术为核心，开发了工业照相机、具身人工智能等产品，A轮估值3亿元B轮估值6亿元，预计上市市值在50亿以上。在B轮融资完成前，实施了股权激励，面向前50名员工，总体释放1%的股权，按照每个人的入职时间和前50人总入职时间进行分配。不设置考核，股改时在职即可行权。\n",
    "请生成一份股权激励咨询报告，内容是：某跨境电商公司，亚马逊平台销售以美发和口腔健康为主的产品，24年营业额约20亿元，主要产品有吹风机、卷发棒、直发板、冲牙器等。主要岗位为核心产品运营作为前端，产品、用户研究、供应链、品质等中台，人资财务等后台。公司重视用户研究、产品研发、技术创新，同时对在美国市场的营销投入以及渠道开发也是花费很大精力。\n" +
      "准备实施股权激励，以公司战略为导向，25年-28年，营业额年度增长60%，净利润保持在15%。",
    "请生成一份股权激励咨询报告，内容是：某线下商学院，国内领先的实战派商学院，以客户和产品作为核心竞争力，开设有30+多门实战派商学课程，用户复购和转介绍率极高。24年营业额为1亿元，净利润率30%，25-28年均增长率为50%。\n" +
      "主要岗位有、产品经理、大客户经理、区域市场负责人等核心岗位，拟对核心岗位实施股权激励。",
  ],
  interview: [
    "📋 我们是一家快速发展的科技公司，需要招聘一位资深前端工程师，请帮我写一份详细的JD，包括岗位职责、任职要求和薪资福利。",
    "👥 作为HR，我需要为公司招聘一位产品经理，请帮我设计一套合适的面试题目和评估标准。",
    "🎯 我们餐饮连锁店需要招聘店长，请帮我分析一下目前市场上店长的薪资水平和关键能力要求。",
    "📊 请帮我分析一下成都地区互联网公司的人才供需情况，以及各个岗位的薪资趋势。",
  ],
  ogsm: [
    "🎯 为我们公司制定2025年全年战略计划。我们是一家AI驱动的物流优化SaaS平台（B2B），刚完成A轮融资，团队约50人。2025年必须达成三大核心业务目标：1. 年经常性收入（ARR）增长至500万美元。2. 客户续订率维持在95%以上。3. 成功进入德国和法国市场。",
    "📊 请根据我这份粗略的战略讨论会议笔记，输出一份正式、可执行的公司及所有相关部门的OGSMARTC计划。笔记：“明年目标是做成中国第一的儿童编程教育品牌。收入要翻一番。市场部要搞个全国大赛，李婷负责。课程方面，必须推出Python高阶课，王总监带队，Q3上线。另外，现在的客服体系响应太慢，严重影响续费，这块怎么优化？”",
    "📈 我们是一款主打可持续生活方式的社区App，包含内容分享和环保商品市场两个模块。当前面临致命问题：用户次月留存率仅15%，且应用内市场的交易转化率低于1%。请为我们制定一套完整的OGSMARTC复兴计划，需重点分析Patagonia和Allbirds的社区运营与商业模式，提出能同时提升用户粘性和交易转化的具体策略。",
    "📋 这是我们消费电子集团2025年的两大战略支柱：1. 成为全球折叠屏手机市场前三名。2. 将高端耳机产品线的净利润率提升至20%。请将此战略细化到“手机事业部市场部”。这是他们提交的初步计划草案，过于简陋，请对其进行彻底的补充和重构，使其成为一个全面、可落地的OGSMARTC方案。草案：[目标：提升品牌曝光。策略：投放广告。行动：增加预算。]",
  ],
    mbam: [
    "🎯 这是我们公司今年第一季度的财务、人事和业务数据。我们正在为月度经营分析会做准备，请你运用分析框架，帮我们重点诊断一下3月份的经营状况，看看增长背后有没有什么问题。\n" +
    "\n" +
    "**配套数据：**\n" +
    "\n" +
    "**附件1: Q1财务报表**\n" +
    "| 项目 | 1月 | 2月 | 3月 | 季度总计 |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| 营业收入 | 2,150.00 | 2,800.00 | 3,900.00 | 8,850.00 |\n" +
    "| 生产成本 | 537.50 | 700.00 | 975.00 | 2,212.50 |\n" +
    "| 毛利额 | 1,612.50 | 2,100.00 | 2,925.00 | 6,637.50 |\n" +
    "| **销售费用** | **860.00** | **1,260.00** | **2,028.00** | **4,148.00** |\n" +
    "| 管理费用 | 215.00 | 224.00 | 234.00 | 673.00 |\n" +
    "| 研发费用 | 301.00 | 308.00 | 312.00 | 921.00 |\n" +
    "| **净利润** | **236.50** | **308.00** | **351.00** | **895.50** |\n" +
    "\n" +
    "**附件2: Q1人员数据**\n" +
    "| 月份 | 部门 | 人数 | 离职人数 | 新聘人数 | 备注 |\n" +
    "| :--- | :--- | :--- | :--- | :--- | :--- |\n" +
    "| 1月-25 | 销售 | 50 | 3 | 8 | - |\n" +
    "| 1月-25 | 研发 | 45 | 1 | 1 | - |\n" +
    "| 2月-25 | 销售 | 55 | 5 | 10 | 业绩压力大，离职率高 |\n" +
    "| 2月-25 | 研发 | 45 | 0 | 0 | - |\n" +
    "| 3月-25 | 销售 | 60 | 6 | 11 | 持续扩张销售团队 |\n" +
    "| 3月-25 | 研发 | 45 | 1 | 1 | - |\n" +
    "\n" +
    "**附件3: Q1业务数据**\n" +
    "| 年月 | 月活跃用户(MAU) | 新增用户数 | **用户月流失率(%)** | **平均获客成本(元)** |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| 12月-24 | 100,000 | 12,000 | 4.0 | 71.67 |\n" +
    "| 1月-25 | 120,000 | 25,000 | 5.8 | 86.00 |\n" +
    "| 2月-25 | 150,000 | 38,000 | 7.5 | 99.47 |\n" +
    "| 3月-25 | 190,000 | 52,000 | 9.2 | 117.00 |\n" +
    "\n" +
    "---",
    "📊 附件里是我们公司Q1的经营数据，包括财报、人员和用户情况。请遵循“月度经营分析会”的思路，帮我对3月份的整体表现做个分析，尤其关注我们的效率提升和市场反应。\n" +
    "\n" +
    "**配套数据：**\n" +
    "\n" +
    "**附件1: Q1财务报表**\n" +
    "| 项目 | 1月 | 2月 | 3月 | 季度总计 |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| **营业收入** | **5,050.00** | **4,950.00** | **4,900.00** | **14,900.00** |\n" +
    "| 生产成本 | 1,515.00 | 1,485.00 | 1,470.00 | 4,470.00 |\n" +
    "| 毛利额 | 3,535.00 | 3,465.00 | 3,430.00 | 10,430.00 |\n" +
    "| 销售费用 | 1,010.00 | 940.50 | 882.00 | 2,832.50 |\n" +
    "| **管理费用** | **757.50** | **643.50** | **539.00** | **1,940.00** |\n" +
    "| 研发费用 | 505.00 | 500.00 | 490.00 | 1,495.00 |\n" +
    "| **净利润** | **1,257.50** | **1,381.00** | **1,519.00** | **4,157.50** |\n" +
    "\n" +
    "**附件2: Q1人员数据**\n" +
    "| 月份 | 部门 | 人数 | 离职人数 | 新聘人数 | 备注 |\n" +
    "| :--- | :--- | :--- | :--- | :--- | :--- |\n" +
    "| 1月-25 | 全体 | 200 | 5 | 2 | - |\n" +
    "| 2月-25 | 全体 | 197 | 10 | 0 | 组织优化，裁撤冗余岗位 |\n" +
    "| 3月-25 | 全体 | 187 | 8 | 0 | 持续人员冻结 |\n" +
    "\n" +
    "**附件3: Q1业务数据**\n" +
    "| 年月 | **付费用户数** | **用户满意度(NPS)** | 用户月流失率(%) | 市场占有率(%) |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| 12月-24 | 50,000 | 45 | 2.0 | 15.0 |\n" +
    "| 1月-25 | 50,500 | 42 | 2.2 | 15.1 |\n" +
    "| 2月-25 | 49,000 | 38 | 2.8 | 14.8 |\n" +
    "| 3月-25 | 48,000 | 35 | 3.5 | 14.5 |\n" +
    "\n" +
    "---",
    "📈 我们公司第一季度的三份核心报表（财务、人员、业务）已经上传。请你模拟月度经营分析会的场景，对3月份的情况进行一次深度复盘，重点看看我们的产品投入和市场回报是否匹配。\n" +
    "\n" +
    "**配套数据：**\n" +
    "\n" +
    "**附件1: Q1财务报表**\n" +
    "| 项目 | 1月 | 2月 | 3月 | 季度总计 |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| **营业收入** | **1,500.00** | **1,520.00** | **1,530.00** | **4,550.00** |\n" +
    "| 生产成本 | 300.00 | 304.00 | 306.00 | 910.00 |\n" +
    "| 毛利额 | 1,200.00 | 1,216.00 | 1,224.00 | 3,640.00 |\n" +
    "| 销售费用 | 450.00 | 456.00 | 459.00 | 1,365.00 |\n" +
    "| 管理费用 | 225.00 | 228.00 | 229.50 | 682.50 |\n" +
    "| **研发费用** | **600.00** | **684.00** | **765.00** | **2,049.00** |\n" +
    "| **净利润** | **-75.00** | **-152.00** | **-230.50** | **-457.50** |\n" +
    "\n" +
    "**附件2: Q1人员数据**\n" +
    "| 月份 | 部门 | 人数 | 离职人数 | 新聘人数 | 备注 |\n" +
    "| :--- | :--- | :--- | :--- | :--- | :--- |\n" +
    "| 1月-25 | 销售 | 30 | 1 | 1 | - |\n" +
    "| 1月-25 | 研发 | 60 | 1 | 5 | 招聘高级架构师 |\n" +
    "| 2月-25 | 销售 | 30 | 1 | 1 | - |\n" +
    "| 2月-25 | 研发 | 64 | 0 | 6 | 扩建AI算法团队 |\n" +
    "| 3月-25 | 销售 | 30 | 2 | 2 | - |\n" +
    "| 3月-25 | 研发 | 70 | 0 | 6 | - |\n" +
    "\n" +
    "**附件3: Q1业务数据**\n" +
    "| 年月 | 新版本下载量 | **核心功能采用率(%)** | **App Store评分** | 技术支持工单数 |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| 12月-24 | 80,000 | 35 | 4.5 | 500 |\n" +
    "| 1月-25 | 82,000 | 34 | 4.4 | 520 |\n" +
    "| 2月-25 | 150,000 (新版发布) | 15 | 3.8 | 850 |\n" +
    "| 3月-25 | 95,000 | 18 | 3.9 | 780 |\n" +
    "\n" +
    "---",
    "📋 这是我们公司Q1的数据，包含了财报、团队和客户三个维度。请用经营分析会的标准框架，帮我们审视一下3月份的运营情况，看看有没有潜在的风险。\n" +
    "\n" +
    "**配套数据：**\n" +
    "\n" +
    "**附件1: Q1财务报表**\n" +
    "| 项目 | 1月 | 2月 | 3月 | 季度总计 |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| 营业收入 | 3,000.00 | 3,050.00 | 3,100.00 | 9,150.00 |\n" +
    "| 生产成本 | 600.00 | 610.00 | 620.00 | 1,830.00 |\n" +
    "| 毛利额 | 2,400.00 | 2,440.00 | 2,480.00 | 7,320.00 |\n" +
    "| 销售费用 | 750.00 | 762.50 | 775.00 | 2,287.50 |\n" +
    "| 管理费用 | 450.00 | 457.50 | 465.00 | 1,372.50 |\n" +
    "| 研发费用 | 600.00 | 610.00 | 620.00 | 1,830.00 |\n" +
    "| 净利润 | 600.00 | 610.00 | 620.00 | 1,830.00 |\n" +
    "\n" +
    "**附件2: Q1人员数据**\n" +
    "| 月份 | 部门 | 人数 | **离职人数** | 新聘人数 | **平均司龄(年)** |\n" +
    "| :--- | :--- | :--- | :--- | :--- | :--- |\n" +
    "| 1月-25 | 研发 | 50 | 3 (均为高级工程师) | 3 | 4.5 |\n" +
    "| 1月-25 | 其他 | 100 | 2 | 2 | 3.8 |\n" +
    "| 2月-25 | 研发 | 50 | 4 (1架构师, 3高级) | 4 | 4.1 |\n" +
    "| 2月-25 | 其他 | 100 | 1 | 1 | 3.9 |\n" +
    "| 3月-25 | 研发 | 50 | 5 (均为高级工程师) | 5 | 3.6 |\n" +
    "| 3月-25 | 其他 | 100 | 2 | 2 | 3.9 |\n" +
    "\n" +
    "**附件3: Q1业务数据**\n" +
    "| 年月 | **系统平均响应时间(ms)** | **严重Bug报告数** | 客户续约率(%) | 客户投诉升级数 |\n" +
    "| :--- | :--- | :--- | :--- | :--- |\n" +
    "| 12月-24 | 250 | 5 | 95 | 10 |\n" +
    "| 1月-25 | 280 | 8 | 94 | 12 |\n" +
    "| 2月-25 | 320 | 15 | 92 | 20 |\n" +
    "| 3月-25 | 400 | 22 | 90 | 28 |",
  ],
    fda: [
    "🎯 我们是一家新晋新能源汽车厂商，希望深入了解一下国内头部整车厂的经营状况和行业趋势。",
    "📊 我们公司叫“云智协同”，是做企业级SaaS的，主要为中型企业提供在线项目管理工具。目前我们年收入大概5000万人民币，但净利率不高，只有**8%**左右。请帮我们对标一下行业里的上市公司（比如金山办公），看看我们的问题可能出在哪里，以及如何改进。",
    "📈 我们是一个新消费品牌，叫“**醒刻咖啡**”，主打线上销售的精品挂耳咖啡和咖啡豆。请帮我们对标一下市场上的龙头企业（比如三顿半），分析我们的优劣势和下一步发展方向。\n" +
    "\n" +
    "**我们的核心数据如下**:\n" +
    "*   **财务**:\n" +
    "    *   年营收 (ARR): 3000万人民币\n" +
    "    *   毛利率: 45%\n" +
    "*   **运营**:\n" +
    "    *   月活跃用户 (MAU): 50万\n" +
    "    *   用户复购率: 30%\n" +
    "*   **成本**:\n" +
    "    *   平均获客成本 (CAC): 80元",
    "📋 我们公司叫“**织感生活**”，是一个专注于为都市年轻职场人士提供高品质基本款服饰的DTC（Direct-to-Consumer）品牌。\n" +
    "\n" +
    "请帮我们深度对标一下行业龙头 **安踏体育**（尽管规模差异巨大，但我们希望学习其运营效率和品牌建设的思路），并基于我们提供的详尽内部数据，为我们下一阶段的增长瓶颈和战略方向进行全面诊断。\n" +
    "\n" +
    "**以下是我们公司的核心业务数据看板 (截至最新财年):**\n" +
    "\n" +
    " ---\n" +
    " #### **I. 财务概览 (Financial Overview)**\n" +
    "- **营业收入**: 1.2亿 人民币\n" +
    "- **主营业务成本 (COGS)**: 5400万 人民币\n" +
    "- **销售与市场费用**: 3600万 人民币\n" +
    "- **研发费用**: 840万 人民币\n" +
    "- **管理费用**: 1200万 人民币\n" +
    "- **期末总资产**: 8000万 人民币\n" +
    "- **期末总负债**: 3200万 人民币\n" +
    "- **经营活动现金流净额**: 900万 人民币\n" +
    "\n" +
    "#### **II. 运营与用户指标 (Operations & User Metrics)**\n" +
    "- **累计注册用户**: 300万\n" +
    "- **月活跃用户 (MAU)**: 80万\n" +
    "- **年复购率**: 35%\n" +
    "- **用户生命周期价值 (LTV, 12个月)**: 450元\n" +
    "- **平均客单价 (AOV)**: 300元\n" +
    "\n" +
    "#### **III. 渠道与营销指标 (Channel & Marketing Metrics)**\n" +
    "- **渠道销售占比**: 天猫旗舰店 (40%), 抖音电商 (35%), 微信小程序 (20%), 其他 (5%)\n" +
    "- **平均获客成本 (Blended CAC)**: 110元\n" +
    "- **营销费用占营收比**: 30%\n" +
    "\n" +
    "#### **IV. 产品与供应链指标 (Product & Supply Chain Metrics)**\n" +
    "- **SKU总数**: 200 (聚焦核心款)\n" +
    "- **平均库存周转天数**: 120天\n" +
    "- **前三大供应商采购占比**: 60%",
  ],
  default: [],
};

export function ConversationStarter({
  className,
  onSend,
}: {
  className?: string;
  onSend?: (message: string) => void;
}) {
  const pathname = usePathname();
  const pathnames = pathname.split("/");
  const type = pathnames[pathnames.length - 1] ?? "default";
  const questions = questionsMap[type];

  return (
    <div
      className={cn("flex flex-col items-center justify-end pb-2", className)}
    >
      <div className="pointer-events-none absolute top-[30%] flex items-center justify-center">
        <Welcome className="pointer-events-auto" />
      </div>
      <ul className="flex flex-wrap">
        {questions?.map((question, index) => (
          <motion.li
            key={question}
            className="flex w-1/2 shrink-0 p-2 active:scale-105"
            style={{ transition: "all 0.2s ease-out" }}
            initial={{ opacity: 0, y: 24 }}
            animate={{ opacity: 1, y: 0 }}
            exit={{ opacity: 0, y: -20 }}
            transition={{
              duration: 0.2,
              delay: index * 0.1 + 0.5,
              ease: "easeOut",
            }}
          >
            <div
              className="bg-card text-muted-foreground line-clamp-3 cursor-pointer rounded-2xl border px-4 py-4 opacity-75 transition-all duration-300 hover:opacity-100 hover:shadow-md"
              onClick={() => {
                onSend?.(question);
              }}
              title={question}
            >
              {question}
            </div>
          </motion.li>
        ))}
      </ul>
    </div>
  );
}
